#ifndef MEDICO_H
#define MEDICO_H
#include <QDjangoModel.h>
#include "especialidad.h"
#include <QObject>

class Medico : public QDjangoModel
{
    Q_OBJECT
    Q_PROPERTY(int num_registro READ getNum_registro WRITE setNum_registro)
    Q_PROPERTY(int cedula READ getCedula WRITE setCedula)
    Q_PROPERTY(QString nombre READ getNombre WRITE setNombre)
    Q_PROPERTY(QString apellido READ getApellido WRITE setApellido)
    Q_PROPERTY(QString sexo READ getSexo WRITE setSexo)
    Q_PROPERTY(QString direccion READ getDireccion WRITE setDireccion)
    Q_PROPERTY(QString telefono READ getTelefono WRITE setTelefono)
    Q_PROPERTY(Especialidad *especialidad READ getEspecialidad WRITE setEspecialidad)
    Q_PROPERTY(QString correo READ getCorreo WRITE setCorreo)
    Q_PROPERTY(QString estado READ getEstado WRITE setEstado)
    Q_CLASSINFO("num_registro", "primary_key=true")

public:
    explicit Medico(QObject *parent = 0);

    int getNum_registro() const;
    void setNum_registro(int value);

    int getCedula() const;
    void setCedula(int value);

    QString getNombre() const;
    void setNombre(const QString &value);

    QString getApellido() const;
    void setApellido(const QString &value);

    QString getSexo() const;
    void setSexo(const QString &value);

    QString getDireccion() const;
    void setDireccion(const QString &value);

    QString getTelefono() const;
    void setTelefono(const QString &value);

    QString getCorreo() const;
    void setCorreo(const QString &value);

    Especialidad *getEspecialidad() const;
    void setEspecialidad(Especialidad *especialidad);


    QString getEstado() const;
    void setEstado(const QString &value);

signals:

private:
    int num_registro, cedula;
    QString nombre, apellido, sexo, direccion, telefono, correo, estado;

};

#endif // MEDICO_H
